Efficient Multiprogramming for Multicores with SCAF
ثبت نشده
چکیده
As hardware becomes increasingly parallel and the availability of scalable parallel software improves, the problem of managing multiple multi-threaded applications (processes) becomes important. Malleable processes, which can vary the number of threads used as they run, enable sophisticated and flexible resource management. Although many existing applications parallelized for SMPs with parallel runtimes are in fact already malleable, deployed runtime environments provide no interface nor any strategy for intelligently allocating hardware threads or even preventing oversubscription. Work up until SCAF either depends upon profiling applications ahead of time in order to make good decisions about allocations, or does not account for process efficiency at all. This paper presents the Scheduling and Allocation with Feedback (SCAF) system, a drop-in runtime solution which supports existing malleable applications in making intelligent allocation decisions based on observed efficiency without any paradigm change, changes to semantics, program modification, offline profiling, or even recompilation. Our existing implementation can control most unmodified OpenMP applications. Other malleable threading libraries can also easily be supported with small modifications, without requiring application modification. In this work, we present the SCAF daemon and a SCAF-aware port of the GNU OpenMP runtime. We demonstrate that applications running on the SCAF runtime still perform well when executing on a quiescent system. We present a new technique for estimating process efficiency purely at runtime, and demonstrate that it produces consistent results. We show that the overhead of SCAF is negligible. In one measured multi-process scenario, the system throughput (as measured by sum of speedups) improved by nearly 3X using SCAF compared to using unmodified OpenMP libraries. Furthermore, in the same scenario, SCAF improved throughput by 26% versus equipartitioning. Finally, SCAF is able to equal the throughput of a system that uses a priori profiling, but without any profiling or other user involvement.
منابع مشابه
Letter by Haft regarding article, "Temporal relationship between subclinical atrial fibrillation and embolic events".
BACKGROUND Among patients with implantable pacemakers and defibrillators, subclinical atrial fibrillation (SCAF) is associated with an increased risk of stroke; however, there is limited understanding of their temporal relationship. METHODS AND RESULTS The Asymptomatic Atrial Fibrillation and Stroke Evaluation in Pacemaker Patients and the Atrial Fibrillation Reduction Atrial Pacing Trial (AS...
متن کاملجهت scaF بررسی بیوانفورماتیکی و آزمایشگاهی ژن جدید شناسایی ایزوله های استافیلوکوکوس اورئوس
Background and purpose: Rapid detection of Staphylococcus aureus in clinical specimens is essential to minimize the transfer and spread of this pathogen. An appropriate method for rapid and suitable detection of S. aureus is detection of one of its genes. The aim of this study was to identify the S. aureus using scaF gene. Material and Methods: The study was conducted on 45 isolates of S. a...
متن کاملبررسی ایمنی غیرفعال با آنتی بادی ضد ScaF استافیلوکوکوس اورئوس مقاوم به متی سیلین در مدل موشی
Background and purpose: Methicillin resistant Staphylococcus aureus (MRSA) is a community-associated pathogen that is so common in hospitals. Antibiotic resistance and poor clinical outcome provide great reasons for using immunization strategies based on antibodies. The aim of this study was to investigate passive immunity using recombinant anti-MRSA ScaF antibody in a mouse model. Materials...
متن کاملNon-Uniform HEVC Tile Partitioning Method for Asymmetric Multicores
This paper proposes a novel high efficiency video coding (HEVC) Tile partitioning method for the parallel processing by analyzing the computing ability of asymmetric multicores. The proposed method (i) analyzes the computing ability of asymmetric multicores and (ii) makes the regression model of computational complexity per video resolutions. Finally, the model (iii) determines the optimal HEVC...
متن کاملA Review of Memory Allocation and Management in Computer Systems
In this paper I have described the memory management and allocation techniques in computer systems. The purpose of writing this survey paper is to elaborate the concept of memory allocation and management in computer systems because of the significance of memory component in computer system’s hardware. It is apparent from the work of computer scientists that effective and efficient main memory ...
متن کامل